<template>
    <Viewer :value="value" :plugins="plugins" />
  </template>
  
  <script setup lang="ts">
  import gfm from "@bytemd/plugin-gfm";
  import highlight from "@bytemd/plugin-highlight";
  import { Viewer } from "@bytemd/vue-next";
  import { withDefaults, defineProps } from "vue";
  
  /**
   * 定义组件属性类型
   */
  interface Props {
    value: string;
  }
  
  const plugins = [
    gfm(),
    highlight(),
    // Add more plugins here
  ];
  
  /**
   * 给组件指定初始值
   */
  const props = withDefaults(defineProps<Props>(), {
    value: () => "",
  });
  </script>
  